C++ Operator Overloading (with Examples) – Algbly |
您所在的位置:网站首页 › operate overload › C++ Operator Overloading (with Examples) – Algbly |
Overloading
If we Create two or more members that have the same name but are different in number or type of parameter is known as "Overloading" . In C++, we can overload: Methods Constructors Indexed PropertiesWe can overload these members because they have parameters only. Types of OverloadingThere are two types of Overloading as follows: Function Overloading. Operator Overloading.In Earlier Tutorials, we already discuss the Function Overloading, In this tutorial we will discuss Operator Overloading. Operator OverloadingOperator overloading is a compile-time polymorphism in which the operator is overloaded to provide special meaning to the user-defined data type. Operator overloading is used to overload or redefine most of the operators available in C++. It is used to perform the operation on the user-defined data type. Using operator overloading in C++, you can specify more than one meaning for an operator in one scope. For example :- '+' operator can be overloaded to perform addition on various data types, like for Integer, String(concatenation) etc. Other example :- classes where arithmetic operators may be overloaded are Complex Number, Fractional Number, Big Integer, etc. The advantage of operator overloading is that it can perform different operations on the same operand. For Example:- Suppose we have created three objects a1, a2 and sum from a class named Complex that represents complex numbers. Since operator overloading allows us to change how operators work, we can redefine how the + operator works and use it to add the complex numbers of a1 and a2 by writing the following code: sum = a1 + a2;instead of something like sum = a1.addNum(a2);This makes our code intuitive and easy to understand. Note: We cannot use operator overloading for fundamental data types like int, float, char and so on. Syntax for Operator Overloading in C++To overload an operator, we use a special operator function. class className { ... .. ... public return_type operator symbol (argument(s)) { ... .. ... } ... .. ... };Here, is an explanation for the above syntax: return_type is the return type of the function. Next, we mention the operator keyword. symbol is the operator we want to overload. Like: +, |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |